package cn.itcast.order.service;

import org.quartz.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class QuartzService {

    @Autowired
    private Scheduler scheduler;  // 假设这个Scheduler是通过SchedulerFactoryBean注入的

    /**
     * 停止指定的触发器
     *
     * @param triggerKey 触发器的键
     * @throws SchedulerException 如果调度器操作失败
     */
    public void stopTrigger(TriggerKey triggerKey) throws SchedulerException {
        // 检查触发器是否存在
        if (scheduler.checkExists(triggerKey)) {
            // 删除触发器
            scheduler.pauseTrigger(triggerKey);
            System.out.println("触发器 " + triggerKey + " 已被删除。");
        } else {
            System.out.println("触发器 " + triggerKey + " 不存在。");
        }
    }
}